<?
error_reporting("0");

if (file_exists("dbconfig.php")) {
  echo <<< EOD
  <meta charset="UTF-8" />
  <script type="text/javascript">
  alert("설치하실 수 없습니다.");
  location.href="../sites/index.php";
  </script>
EOD;
  exit();
}

$DB_HOST  = $_POST[mysql_host];
$DB_USER_NAME  = $_POST[mysql_user];
$DB_PASSWORD  = $_POST[mysql_password];
$DB_NAME    = $_POST[mysql_db];

$filename = "dbconfig.php";
$f = fopen($filename, "w");

fwrite($f, "<?\n");
fwrite($f, $DB_HOST.";\n");
fwrite($f, $DB_USER_NAME.";\n");
fwrite($f, $DB_PASSWORD.";\n");
fwrite($f, $DB_NAME.";\n");
fwrite($f, "?>");

fclose($f);

global $DB_HOST, $DB_USER_NAME, $DB_PASSWORD, $DB_NAME, $dbConn;
	
$dbConn = mysql_connect($DB_HOST, $DB_USER_NAME, $DB_PASSWORD) or alert("데이터베이스 연결 에러","데이터 베이스 연결에 알 수 없는 문제가 생겼습니다.");
mysql_query("set names utf8");

if($dbConn){
	mysql_select_db($DB_NAME, $dbConn) or alert("데이터베이스 테이블 에러", "데이터 베이스 테이블에 접근 할 수 없습니다.");
}else{
	alert("데이터베이스 연결 에러","데이터 베이스 연결에 알 수 없는 문제가 생겼습니다.");
}
?>
<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>step2</title>
	<link rel="shortcut icon" href="../sites/assets/img/favicon.ico" />
	<link type="text/css" rel="stylesheet" href="install.css" />
	<!-- Bootstarap Version -->
	<link type="text/css" rel="stylesheet" href="../bootstrap/css/bootstrap.css" />
	<link type="text/css" rel="stylesheet" href="../bootstrap/css/bootstrap-responsive.min.css" />
	<script type="text/javascript" src="../bootstrap/js/jquery-1.9.1.min.js"></script>
	<script type="text/javascript" src="../bootstrap/js/bootstrap.js"></script>
	<!-- //Bootstarap Version -->
</head>
<body>
	<div class="container">
		<div class="page-header">
			<h1>c-wax <small>(step 2/3)</small></h1>
		</div>
		
		<p class="text-error">
			<span class="label label-warning">Warning</span> 설치 중 작업을 중단하지 마십시오.
		</p>
		
		<div class="progress progress-striped active">
			<div class="bar" style="width: 1%;"></div>
		</div>
		
		<ul class="install_result">
			<li>DB 생성중</li>
			<li>필요한 파일 및 디렉토리 생성중</li>
		</ul>
		
		<p class="text-center">
			<a href="../sites/index.php" class="btn btn-success" style="display:none;"><i class="icon-home icon-white"></i> 메인화면</a>
		</p>
	</div>
<?
flush(); usleep(50000); 

// 테이블 생성 ------------------------------------
$file = implode("", file("./a11y.sql"));
eval("\$file = \"$file\";");

$f = explode(";", $file);
for ($i=0; $i<count($f); $i++) {
    if (trim($f[$i]) == "") continue;
    mysql_query($f[$i]) or alert(mysql_error());
}

echo <<< EOD
	<script type="text/javascript">
	$('.bar').css('width', '50%');
	$('.install_result>li:first-child').text('DB 생성 완료');
	</script>
EOD;

flush(); usleep(50000); 


// 설치 경로 수정 ------------------------------------
$base_url = ($_SERVER['HTTPS'] == 'on') ? 'https://' : 'http://';
$base_url .= ($_SERVER['SERVER_PORT'] != '80') ? $_SERVER['HTTP_HOST'].':'.$_SERVER['SERVER_PORT'] : $_SERVER['HTTP_HOST'];
$relative_path = eregi_replace("\/[^/]*\.php$", "/", $_SERVER['PHP_SELF']); 
$web_path = $base_url.$relative_path;
$install_path = str_replace('/install/', '/', $web_path);

// 북마클릿 
$filename = "template/bookmarklet.js";
$f = fopen($filename, "r") or die("파일열기에 실패하였습니다");
$file_contents = fread($f, filesize($filename));
$file_contents = str_replace('[[install_path]]', $install_path, $file_contents);
fclose($f);

$filename = "../tools/bookmarklet/js/bookmarklet.js";
$f = fopen($filename, "w") or die("파일저장에 실패하였습니다");
fwrite($f, $file_contents);
fclose($f);

echo <<< EOD
	<script type="text/javascript">
	$('.bar').css('width', '60%');
	$('.install_result>li:last-child').text('북마클릿 js 내부 url 변경 완료');
	</script>
EOD;

$filename = "template/bookmarklet.css";
$f = fopen($filename, "r") or die("파일열기에 실패하였습니다");
$file_contents = fread($f, filesize($filename));
$file_contents = str_replace('[[install_path]]', $install_path, $file_contents);
fclose($f);

$filename = "../tools/bookmarklet/css/bookmarklet.css";
$f = fopen($filename, "w") or die("파일저장에 실패하였습니다");
fwrite($f, $file_contents);
fclose($f);

echo <<< EOD
	<script type="text/javascript">
	$('.bar').css('width', '70%');
	$('.install_result>li:last-child').text('북마클릿 css 내부 url 변경 완료');
	</script>
EOD;

// 크롬 확장 프로그램 
$filename = "template/achecker.css";
$f = fopen($filename, "r") or die("파일열기에 실패하였습니다");
$file_contents = fread($f, filesize($filename));
$file_contents = str_replace('[[install_path]]', $install_path, $file_contents);
fclose($f);

$filename = "../install/c-wax/app/achecker.css";
$f = fopen($filename, "w") or die("파일저장에 실패하였습니다");
fwrite($f, $file_contents);
fclose($f);

echo <<< EOD
	<script type="text/javascript">
	$('.bar').css('width', '80%');
	$('.install_result>li:last-child').text('크롬 확장 프로그램 내부 url 변경 완료');
	</script>
EOD;

$filename = "template/Score.js";
$f = fopen($filename, "r") or die("파일열기에 실패하였습니다");
$file_contents = fread($f, filesize($filename));
$file_contents = str_replace('[[install_path]]', $install_path, $file_contents);
fclose($f);

$filename = "../install/c-wax/app/lib/Score.js";
$f = fopen($filename, "w") or die("파일저장에 실패하였습니다");
fwrite($f, $file_contents);
fclose($f);

echo <<< EOD
	<script type="text/javascript">
	$('.bar').css('width', '90%');
	$('.install_result>li:last-child').text('크롬 확장 프로그램 내부 url 변경 완료');
	</script>
EOD;

// 크롬 확장 프로그램 파일 압축 ------------------------------------
include('pclzip.lib.php');

// $create = new PclZip("생성할 압축파일 이름"); 
// PclZip 객체에 test.zip 압축파일로 만듭니다. 
$zipfile = new PclZip('../tools/c-wax.zip'); 

// $create->create("파일 or 디렉토리"); 
// $data에 하나의 파일(또는 폴더)이거나 배열형 파일(또는 폴더)가 올 수 있습니다.  
// test.php 파일과 www 폴더를 현제 경로에 test.zip 파일로 압축하겠습니다. 
$data = "c-wax";
$create = $zipfile->create($data); 
//echo "<pre>\n"; 
//print_r($create); 

// 설치 완료 ------------------------------------
echo <<< EOD
	<script type="text/javascript">
	$('.bar').css('width', '100%');
	$('.install_result>li:last-child').text('파일 설정 및 필요한 파일 생성 완료');
	$('.progress-striped').removeClass('active');
	$('.btn-success').css('display', 'inline-block');
	</script>
EOD;
?>
</body>
</html>